package day03;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Scanner;

/**
 * 要求用户首先输入员工数量，然后输入相应员工信息，格式为：
 * name,age,gender,salary,hiredate
 * 例如:
 * 张三,25,男,5000,2006-02-15
 * 每一行为一个员工信息，然后将每个员工信息解析成Emp对象。并存入到一个集合中。
 * 在解析成Emp对象后要先查看当前集合是否包含该员工，若包含则提示该用于已存在，
 * 否则才存入集合。
 * 然后输出集合查看每个员工信息.
 * @author Bonnie
 *
 */
public class Test07 {
    public static void main(String[] args) throws ParseException {
        //不考虑输入有误问题
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        System.out.print("请输入需要录入的员工数量: ");
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        HashSet<Emp> emps = new HashSet<>();
        System.out.println("请依次输入员工信息，一行一个，格式为(姓名,年龄,性别,工资,生日):");
        for (int i = 0; i < n; i++){
            String str = scanner.next();
            String[] strings = str.split(",");
            boolean add = emps.add(new Emp(strings[0], Integer.parseInt(strings[1]), strings[2],
                    Integer.parseInt(strings[3]), sdf.parse(strings[4])));
            if (!add){
                System.out.println("员工已存在");
            }
        }
        System.out.println(emps);
    }

}
// 张三,23,男,2800,1992-12-21
// 李四,46,女,3000,1994-03-21
// 张三,23,男,6666,1992-12-21
// 刘启,18,男,5400,2001-02-11